A probabilistic approach to solving crossword puzzles
نویسندگان
چکیده
We attacked the problem of solving crossword puzzles by computer: given a set of clues and a crossword grid, try to maximize the number of words correctly filled in. After an analysis of a large collection of puzzles, we decided to use an open architecture in which independent programs specialize in solving specific types of clues, drawing on ideas from information retrieval, database search, and machine learning. Each expert module generates a (possibly empty) candidate list for each clue, and the lists are merged together and placed into the grid by a centralized solver. We used a probabilistic representation as a common interchange language between subsystems and to drive the search for an optimal solution. PROVERB, the complete system, averages 95.3% words correct and 98.1% letters correct in under 15 minutes per puzzle on a sample of 370 puzzles taken from the New York Times and several other puzzle sources. This corresponds to missing roughly 3 words or 4 letters on a daily 15×15 puzzle, making PROVERB a better-than-average cruciverbalist (crossword solver). 2002 Elsevier Science B.V. All rights reserved.
منابع مشابه
Solving Crossword Puzzles as Probabilistic Constraint Satisfaction
Crossword puzzle solving is a classic constraint satisfaction problem, but, when solving a real puzzle, the mapping from clues to variable domains is not perfectly crisp. At best, clues induce a probability distribution over viable targets, which must somehow be respected along with the constraints of the puzzle. Motivated by this type of problem, we describe a formal model of constraint satisf...
متن کاملProverb: the Probabilistic Cruciverbalist Proverb: the Probabilistic Cruciverbalist
We attacked the problem of solving crossword puzzles by computer: given a set of clues and a crossword grid, try to maximize the number of words correctly lled in. After an analysis of a large collection of puzzles, we decided to use an open architecture in which independent programs specialize in solving speciic types of clues, drawing on ideas from information retrieval, database search, and ...
متن کاملCrossword expertise as recognitional decision making: an artificial intelligence approach
THE SKILLS REQUIRED TO SOLVE CROSSWORD PUZZLES INVOLVE TWO IMPORTANT ASPECTS OF LEXICAL MEMORY: semantic information in the form of clues that indicate the meaning of the answer, and orthographic patterns that constrain the possibilities but may also provide hints to possible answers. Mueller and Thanasuan (2013) proposed a model accounting for the simple memory access processes involved in sol...
متن کاملDRAFT Version : Do Not Cite ! Proverb : The Probabilistic CruciverbalistGreg
We attacked the problem of solving crossword puzzles by computer: given a set of clues and a crossword grid, try to maximize the number of words correctly lled in. After an analysis of a large collection of puzzles, we decided to use an open architecture in which independent programs specialize in solving speciic types of clues, drawing on ideas from information retrieval, database search, and ...
متن کاملPROVERB: The Probabilistic Cruciverbalist
We attacked the problem of solving crossword puzzles by computer: given a set of clues and a crossword grid, try to maximize the number of words correctly lled in. In our system, \expert modules" specialize in solving speci c types of clues, drawing on ideas from information retrieval, database search, and machine learning. Each expert module generates a (possibly empty) candidate list for each...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Artif. Intell.
دوره 134 شماره
صفحات -
تاریخ انتشار 2002